/*
 * wk_queue_link_types.h
 *
 *  Created on: 2012-3-11
 *      Author: tianmax
 */

#ifndef __WK_QUEUE_LINK_TYPES_H__
#define __WK_QUEUE_LINK_TYPES_H__

#include "wk_element.h"
#include "wk_list_types.h"

///**
// * 给元素数据类型起别名
// * 便于将通用对列转变为专用队列
// */
//typedef void* WPQueueLinkElementType;

struct wk_queue_link{
	WList* list;
};
typedef struct wk_queue_link WQueueLink;

///**
// * 给比较函数指针类型起别名
// */
//typedef int (*wk_queue_link_comp)(WPQueueLinkElementType e1,WPQueueLinkElementType e2);
//
///**
// * 给遍历操作函数指针起别名
// * ctx上下文
// */
//typedef void* (*wk_queue_link_iterate_do)(WPQueueLinkElementType e1,void* ctx);

/**
 * 给遍历器操作函数指针起别名
 */
typedef void* (*wk_queue_link_iterator)(WQueueLink* queue,wk_element_iterate_do iterate_do,void* ctx);


#endif /* WK_QUEUE_LINK_TYPES_H_ */
